package com.example.jobback.req.recruiter.company.profile;

import com.example.jobback.common.enums.WorkTimeType;
import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @ClassName: CompanyReq
 * @Description: 公司类请求体
 * @Author: lhb
 * @Date: 2025/5/20
 */
@Data
@Schema(title = "公司类请求体")
public class CompanyReq {
    /**
     * @Description: 公司介绍
     * @Author lhb
     * @CreateTime 2025/5/10 13:20
     */
    @Schema(title = "公司介绍")
    private String companyIntroduction;

    /**
     * @Description: 上班时间
     * @Author lhb
     * @CreateTime 2025/5/10 13:14
     */
    @Schema(title = "上班时间")
    private LocalDateTime workDayStartTime;

    /**
     * @Description: 下班时间
     * @Author lhb
     * @CreateTime 2025/5/10 13:14
     */
    @Schema(title = "下班时间")
    private LocalDateTime workDayEndTime;

    /**
     * @Description: 公司行业类别
     * @Author lhb
     * @CreateTime 2025/5/10 13:14
     */
    @Schema(title = "公司行业类别")
    @NotBlank(message="公司行业类别不为空")
    private String companyIndustry;

    /**
     * @Description: 办公地点
     * @Author lhb
     * @CreateTime 2025/5/10 13:14
     */
    @Schema(title = "办公地点")
    @NotBlank(message="办公地点不为空")
    private String location;

    /**
     * @Description: 上班时间类别
     * @Author lhb
     * @CreateTime 2025/5/10 13:15
     */
    @Schema(title = "上班时间类别")
    private WorkTimeType workTimeType;
}
